package com.pearadmin.pro.modules.ser.repository;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.pearadmin.pro.common.web.base.page.PageResponse;
import com.pearadmin.pro.modules.ser.domain.ServerInfo;

import com.pearadmin.pro.modules.ser.param.ServerInfoRequest;
import com.pearadmin.pro.modules.ser.pojo.WebSSHData;
import com.pearadmin.pro.modules.sys.domain.SysDict;
import com.pearadmin.pro.modules.sys.param.SysDictRequest;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * Author: didiplus
 * Email: 972479352@qq.com
 * CreateTime: 2022/3/5
 * Desc:
 */
@Mapper
public interface ServerInfoRepository extends BaseMapper<ServerInfo> {


    /**
     * 获取字典分类列表
     *
     * @param request 查询参数
     *
     * @return {@link ServerInfo}
     * */
    List<ServerInfo> selectServerInfo(@Param("request") ServerInfoRequest request);


    /**
     * 根据部门Id查询所有服务器
     * @param deptid
     * @return
     */
    List<ServerInfo> selectServerByDeptId(@Param("deptid") String deptid);

    /**
     * 根据主机编号查询主机登录信息
     * @param hostId
     * @return
     */
    WebSSHData selectServerById(String hostId);
}
